2d46b4102142c70c6f083da0221429a6221b537e,src/main/java/org/elasticsearch/index/field/data/strings/MultiValueStringFieldData.java,MultiValueStringFieldData,forEachOrdinalInDoc,#number#OrdinalInDocProc#,93
Before Change
@Override
public void forEachOrdinalInDoc(int docId, OrdinalInDocProc proc) {
boolean found = false;
for (int[] ordinal : ordinals) {
int loc = ordinal[docId];
if (loc != 0) {
found = true;
proc.onOrdinal(docId, loc);
}
}
if (!found) {
After Change
@Override
public void forEachOrdinalInDoc(int docId, OrdinalInDocProc proc) {
for (int i = 0; i < ordinals.length; i++) {
int loc = ordinals[i][docId];
if (loc == 0) {
if (i == 0) {
proc.onOrdinal(docId, 0);
}
break;
}
proc.onOrdinal(docId, loc);
}
}